package com.woniuxy.entity;

import java.util.Date;
import lombok.Data;

/**
 * 用户表，包含用户相关信息
 * @TableName users
 */
@Data
public class User {
    /**
     * 用户id，主键，自增
     */
    private Integer userId;

    /**
     * 账号
     */
    private String account;

    /**
     * 用户密码
     */
    private String password;

    /**
     * 用户昵称
     */
    private String nickname;

    /**
     * 用户性别
     */
    private Integer gender;

    /**
     * 用户电话
     */
    private String phone;

    /**
     * 用户住址
     */
    private String address;

    /**
     * 用户头像
     */
    private String avatar;

    /**
     * 用户的电子邮件地址
     */
    private String email;

    /**
     * 用户注册日期
     */
    private Date registrationDate;

    /**
     * 用户最后一次登录的时间
     */
    private Date lastLogin;

    /**
     * 用户状态（活跃、禁用、待验证等）
     */
    private Integer status;

    /**
     * 与权限挂钩，1代表管理员权限，2代表普通员工权限
     */
    private Integer role;

    /**
     * 用户验证状态（已验证、未验证等）
     */
    private Integer verificationStatus;

    /**
     * 重置密码时使用的令牌
     */
    private String resetToken;

    /**
     * 重置密码令牌的有效期
     */
    private Date resetTokenExpiration;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 逻辑删除：0-未删除，1-已删除
     */
    private Integer isDeleted;
}